PROP_POSITION,
PROP_MODAL,
PROP_CONSTRAIN_TO,
+ PROP_DEFAULT_WIDGET,
NUM_PROPERTIES
};
gtk_popover_set_constrain_to (GTK_POPOVER (object),
g_value_get_enum (value));
break;
+ case PROP_DEFAULT_WIDGET:
+ gtk_popover_set_default_widget (GTK_POPOVER (object),
+ g_value_get_object (value));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
}
case PROP_CONSTRAIN_TO:
g_value_set_enum (value, priv->constraint);
break;
+ case PROP_DEFAULT_WIDGET:
+ g_value_set_object (value, priv->default_widget);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
}
GTK_TYPE_POPOVER_CONSTRAINT, GTK_POPOVER_CONSTRAINT_WINDOW,
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
+ properties[PROP_DEFAULT_WIDGET] =
+ g_param_spec_object ("default-widget",
+ P_("Default widget"),
+ P_("The default widget"),
+ GTK_TYPE_WIDGET,
+ GTK_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
+
g_object_class_install_properties (object_class, NUM_PROPERTIES, properties);
/**
if (gtk_widget_get_mapped (GTK_WIDGET (popover)))
gtk_window_set_default_widget (priv->window, priv->default_widget);
+
+ g_object_notify_by_pspec (G_OBJECT (popover), properties[PROP_DEFAULT_WIDGET]);
}
/**